#ifndef MENU_H_
#define MENU_H_

#include "SDL/SDL.h"
#include "../Solapa/Solapa.h"
#include <vector>
#include <string>


using namespace std;

class Menu
{

    private:

	SDL_Surface* fondo;            //Imagen de fondo del menu
	vector<Solapa*> v_solapas;     //Vector de Solapas
	unsigned int solapa_activa;    //Que solapa esta mostrando
	unsigned int estado;           //Estado de la aplicacion

	TTF_Font* font14;           //Estilo de letra a utilizar en el menu     OJO! HARDCODE
    TTF_Font* font54;           //Estilo de letra a utilizar en el menu     OJO! HARDCODE

    public:

    Menu(string ruta, int ancho, int alto, vector<Solapa*> vect);
//  Getters
    SDL_Surface* getFondo();
	vector<Solapa*> getSolapas();
	unsigned int getSolapaActiva();
	int getEstado();
	TTF_Font* getFont14();
	TTF_Font* getFont54();
//  Setters
	void setSolapaActiva(int i);
	void setEstado(int i);

	void DibujarFondo(SDL_Surface* pantalla, unsigned int modo);
	void DibujarBarraEstado();

	void handleMenu(SDL_Event event);
	string getServidorPuerto();
	string getServidorNivel();
	string getSingleNivel();
	string getClienteIp();
	string getClientePuerto();
	string getClientePersonaje();
	int getServidorCantidadPersonajes();

};

#endif /* MENU_H_ */
